/*
结构体、联合体、枚举

这仨就不细说了，整个示例就行了，之后遇到啥再补充。

*/

// 结构体
struct Point
{
    int x;
    int y;
};
// 结构体数组
struct Point arrr[4] = {
    {1, 2},
    {3, 4},
    {5, 6},
    {7, 8}};

// 结构体指针
void printPoint()
{
    struct Point *p = &arrr[0];
    p->x = 10;

    // 结构体做函数参数
    // 值传递和地址传递  和函数传递都差不多
}

// 联合体
union Data
{
    int a;
    float b;
    char c;
};

// 枚举
enum Color
{
    RED,
    GREEN,
    BLUE
};
